package cn.seapon.talker.utils;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Environment;
import cn.seapon.talker.infocarrier.PackageVersionInfos;

/** 
 * @author 作者 E-mail: 
 * @version 创建时间：2014年12月29日 下午4:24:20 
 * 类说明 
 */
public class PackageUtils {


	 /**
	  * 得到应用程序的版本信息
	  * @return
	  */
	public static PackageVersionInfos getAppVersionInfo(Context context){
		//用于管理安装的APK（查看功能清单文件）
		PackageManager pm = context.getPackageManager();
		try {
			//参数1 - 应用的包名，使用getPackageName()可以避免出错
			// 参数2 -  flag  一般是0
			PackageInfo info = pm.getPackageInfo(context.getPackageName(), 0);
			return new PackageVersionInfos(info.versionName, info.versionCode);
		} catch (NameNotFoundException e) {
				e.printStackTrace();
		}
		return null;
	}
	
	public static boolean hasSdcard() {
		String state = Environment.getExternalStorageState();
		if (state.equals(Environment.MEDIA_MOUNTED)) {
			return true;
		} else {
			return false;
		}
	}

}
